package org.groupg.practice.guiPractice.awt;

import cn.hutool.core.lang.Console;

import java.awt.*;

public class FlowLayoutTest {
    public static void main(String[] args) throws InterruptedException {
        var f = new Frame("测试窗口");
        // 设置Frame容器使用FlowLayout布局管理器
        f.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 5));
        // 向窗口中添加10个按钮
//        f.setVisible(true);
        f.setSize(GuiTools.getDefaultDimension());
        for (var i = 0; i < 10; i++) {
            String str = "button " + i;
            Console.log(str);
            Thread.sleep(500);
            f.add(new Button(str));// 添加了按钮之后并不是立刻展示到页面上
            /*if (i<7) */
            f.setVisible(true); // 调用这个方法会促使页面元素刷新，但有个问题，就是随着页面元素变化，这个方法需要不断调用才行

        }
        f.pack(); // 添加这个方法试试会促使页面自适应大小
        Thread.sleep(5000);
        System.exit(0);
        // 设置窗口为最佳大小
//        f.pack();
        // 将窗口显示出来（Frame对象默认处于隐藏状态）
//        f.setVisible(true);
    }
}